package tech.xs.sys.service;

import tech.xs.common.framework.service.CrudService;
import tech.xs.sys.domain.entity.SysRolePermission;

import java.util.Set;

public interface SysRolePermissionService extends CrudService<SysRolePermission> {

    /**
     * 获取角色的全部权限,包含禁用权限
     *
     * @param role 角色编码列表
     * @return 权限编码列表
     * @author 沈家文
     * @since 2023/7/30 13:58
     */
    Set<String> loadEnableRolePermission(Set<String> role);

    void deleteEnableRolePermissionCache();

}
